# coding:utf-8

a_list = ['python', 'django', 'django', 'flask']

a_set = set()

a_set.add(a_list[0])
a_set.add(a_list[1])
a_set.add(a_list[2])
a_set.add(a_list[-1])

print(a_set)  # {'python', 'flask', 'django'}   集合元素不重复

"""
add(elem)
将元素 elem 添加到集合中。
"""
a_set.add(True)
a_set.add(None)
print(a_set)  # {True, 'flask', None, 'python', 'django'} 集合是无序的

"""
update(*others)
set |= other | ...
更新集合，添加来自 others 中的所有元素。
"""
a_tuple = ('a', 'b', 'c')
a_set.update(a_tuple)
print(a_set)  # {True, 'c', None, 'python', 'a', 'flask', 'b', 'django'}
a_set.update('python')
print(a_set)  # {'h', True, 'p', 'y', None, 'django', 'o', 't', 'n', 'b', 'python', 'a', 'flask', 'c'}

"""
remove(elem)
从集合中移除元素 elem。 如果 elem 不存在于集合中则会引发 KeyError。
"""
a_set.remove('python')
print(a_set)  # {'h', True, 't', 'o', 'a', 'b', None, 'flask', 'n', 'y', 'django', 'c', 'p'}

"""
clear()
从集合中移除所有元素。
"""
a_set.clear()
print(a_set)  # set()

"""
del
删除整个集合。
"""
del a_set
print(a_set)  # NameError: name 'a_set' is not defined
